package com.demo.petshop.service;

import com.demo.petshop.entity.Favorites;
import com.mybatisflex.core.service.IService;

/**
 *  服务层。
 *
 * @author lenovo
 * @since 2025-06-11
 */
public interface FavoritesService extends IService<Favorites> {
    Object addFavorite(String type,int id);

    Object removeFavorite(String type,int id);

    Object getFavorite(String type);

    /**
     * 获取指定用户的收藏
     * @param type 收藏类型
     * @param userId 用户ID
     * @return 收藏列表
     */
    Object getFavorite(String type, Integer userId);

    Object checkFavorite(String type,int id);

    /**
     * 获取当前登录用户的收藏数量
     * @return 收藏数量
     */
    Object getCount();

    /**
     * 获取指定用户的收藏数量
     * @param userId 用户ID
     * @return 收藏数量
     */
    Object getCount(Integer userId);

    Object getFavoriteNumber(String type,int id);
}
